From d279bfb1f6718fa14d6dedd5091c1a2a923bfd4f Mon Sep 17 00:00:00 2001 From: robertl Date: Sat, 16 Aug 2008 02:19:36 +0000 Subject: [PATCH] Add option to write Lowrance version 3 of .usr format. git-svn-id: http://gpsbabel.googlecode.com/svn/trunk@3338 f51c46e8-681c-474f-0cfe-069cfd0219fb --- gpsbabel/lowranceusr.c | 30 +++++++--- gpsbabel/reference/lowrance-v2-unicsv.txt | 70 ++++++++++++++++++++++ gpsbabel/reference/lowrance-v2.usr | Bin 0 -> 32077 bytes gpsbabel/reference/lowrance-v3-unicsv.txt | 70 ++++++++++++++++++++++ gpsbabel/reference/lowrance-v3.usr | Bin 0 -> 32345 bytes 5 files changed, 162 insertions(+), 8 deletions(-) create mode 100644 gpsbabel/reference/lowrance-v2-unicsv.txt create mode 100644 gpsbabel/reference/lowrance-v2.usr create mode 100644 gpsbabel/reference/lowrance-v3-unicsv.txt create mode 100644 gpsbabel/reference/lowrance-v3.usr diff --git a/gpsbabel/lowranceusr.c b/gpsbabel/lowranceusr.c index 93edd8ce5..4620e8cf7 100644 --- a/gpsbabel/lowranceusr.c +++ b/gpsbabel/lowranceusr.c @@ -207,7 +207,9 @@ static char *ignoreicons; static char *writeasicons; static char *merge; static char *seg_break; +static char *wversion_arg; static int reading_version; +static int writing_version; #define MYNAME "Lowrance USR" @@ -290,6 +292,8 @@ arglist_t lowranceusr_args[] = { NULL, ARGTYPE_BOOL, ARG_NOMINMAX }, {"break", &seg_break, "(USR input) Break segments into separate tracks", NULL, ARGTYPE_BOOL, ARG_NOMINMAX }, + {"wversion", &wversion_arg, "(USR output) Write version", + "2", ARGTYPE_INT, "2", "3" }, ARG_TERMINATOR }; @@ -311,6 +315,7 @@ wr_init(const char *fname) file_out = gbfopen_le(fname, "wb", MYNAME); mkshort_handle = mkshort_new_handle(); waypt_out_count = 0; + writing_version = atoi(wversion_arg); } static void @@ -336,12 +341,12 @@ lon_deg_to_mm(double x) { static double lat_mm_to_deg(double x) { - return (2 * atan(exp(x / SEMIMINOR)) - M_PI / 2) / DEGREESTORADIANS; + return (2.0 * atan(exp(x / SEMIMINOR)) - M_PI / 2.0) / DEGREESTORADIANS; } static long lat_deg_to_mm(double x) { - return (long)(SEMIMINOR * log(tan((x * DEGREESTORADIANS + M_PI / 2) / 2))); + return (long)(SEMIMINOR * log(tan((x * DEGREESTORADIANS + M_PI / 2.0) / 2.0))); } static void @@ -358,6 +363,7 @@ lowranceusr_parse_waypt(waypoint *wpt_tmp) if (wpt_tmp->altitude <= UNKNOWN_USR_ALTITUDE) { wpt_tmp->altitude = unknown_alt; } + text_len = lowranceusr_readstr(&buff[0], MAXUSRSTRINGSIZE, file_in); if (text_len) { buff[text_len] = '\0'; @@ -400,11 +406,13 @@ lowranceusr_parse_waypt(waypoint *wpt_tmp) if (global_opts.debug_level >= 1) printf(MYNAME " parse_waypt: waypt_type = %d\n",waypt_type); - // Version 3 has an extra word in here that we don't know about. - if (reading_version >= 3) { - int junkword = gbfgetint32(file_in); - (void)junkword; - } + // Version 3 has a depth field here. + if (reading_version >= 3) { + float depth_feet = gbfgetflt(file_in); + if (abs(depth_feet - 99999.0) > .1) + WAYPT_SET(wpt_tmp, depth, FEET_TO_METERS(depth_feet)); + } + } @@ -650,6 +658,12 @@ lowranceusr_waypt_disp(const waypoint *wpt) gbfputint32(Lon, file_out); gbfputint32(alt, file_out); + if (writing_version >= 3) { + float depth = WAYPT_HAS(wpt, depth) ? + METERS_TO_FEET(wpt->depth) : -99999.0; + gbfputflt(depth, file_out); + } + if (global_opts.debug_level >= 1) { /* print lat/lon/alt on one easily greppable line */ printf(MYNAME " waypt_disp: Lat = %d Lon = %d Alt = %d\n",Lat, Lon, alt); @@ -954,7 +968,7 @@ data_write(void) { short int NumWaypoints, MajorVersion, MinorVersion, NumRoutes, NumTrails, NumIcons; setshort_length(mkshort_handle, 15); - MajorVersion = 2; + MajorVersion = writing_version; MinorVersion = 0; NumWaypoints = waypt_count(); diff --git a/gpsbabel/reference/lowrance-v2-unicsv.txt b/gpsbabel/reference/lowrance-v2-unicsv.txt new file mode 100644 index 000000000..dc10dd409 --- /dev/null +++ b/gpsbabel/reference/lowrance-v2-unicsv.txt @@ -0,0 +1,70 @@ +No,Latitude,Longitude,Name,Altitude,Symbol,Date,Time +1,42.370556,-82.670001,"Belle River Ridge",0.0,"diamond 1",2005/08/16,21:45:09 +2,42.399444,-82.819443,"Dumping Ground",0.0,"diamond 1",2005/08/16,21:49:10 +3,42.545553,-82.849665,"001",174.0,"diamond 1",2006/06/17,08:18:18 +4,42.382322,-82.900455,"002",176.2,"diamond 1",2006/06/17,11:17:54 +5,42.382602,-82.899401,"003",174.7,"diamond 1",2006/06/17,11:33:24 +6,42.367986,-82.913777,"004",174.3,"diamond 1",2006/06/17,13:10:14 +7,42.368006,-82.914354,"005",177.1,"diamond 1",2006/06/17,13:34:57 +8,42.368785,-82.914282,"006",174.3,"diamond 1",2006/06/17,14:27:45 +9,42.369304,-82.914020,"007",174.3,"diamond 1",2006/06/17,14:37:20 +10,42.369597,-82.913930,"008",173.1,"diamond 1",2006/06/17,14:41:56 +11,42.481937,-82.822409,"S",0.0,"diamond 1",2006/06/17,10:06:26 +12,42.377215,-82.899266,"Dlphn Dprk",0.0,"diamond 1",2003/07/04,07:31:09 +13,42.379818,-82.897102,"Delphine10",0.0,"diamond 1",2003/07/04,07:31:09 +14,42.382801,-82.895633,"Church Mrn",0.0,"diamond 1",2003/07/04,07:31:09 +15,42.373586,-82.890135,"Del 3Can R",0.0,"diamond 1",2003/07/04,07:31:09 +16,42.388334,-82.892749,"Trgh Rkpil",0.0,"diamond 1",2003/07/04,07:31:09 +17,42.389785,-82.890189,"Cn Grspt Shl",0.0,"diamond 1",2003/07/04,07:31:09 +18,42.409354,-82.880184,"Gpt Frm Wd",0.0,"diamond 1",2003/07/04,07:31:09 +19,42.398392,-82.884141,"Aba1Old",0.0,"fish",2000/01/31,19:24:00 +20,42.399171,-82.882140,"Aba4",0.0,"fish",2000/01/31,19:28:15 +21,42.436487,-82.869918,"Gpyc Wdbed",0.0,"diamond 1",2003/07/04,07:31:09 +22,42.447448,-82.866466,"Lman 5Rock",0.0,"diamond 1",2003/07/04,07:31:09 +23,42.448087,-82.866935,"Lman 5R N",0.0,"diamond 1",2003/07/04,07:31:09 +24,42.450654,-82.861968,"Mansion 12",0.0,"diamond 1",2003/07/04,07:31:09 +25,42.469020,-82.860652,"9Ml Rk Pil",0.0,"diamond 1",2003/07/04,07:31:09 +26,42.471334,-82.860634,"9Ml Spintp",0.0,"diamond 1",2003/07/04,07:31:09 +27,42.498168,-82.876471,"Bwal Beds1",0.0,"diamond 1",2003/07/04,07:31:09 +28,42.499251,-82.869107,"11Mi Wh Rk",0.0,"diamond 1",2003/07/04,07:31:09 +29,42.494320,-82.861968,"Bsw 14 1",0.0,"diamond 1",2003/07/04,07:31:09 +30,42.495669,-82.828772,"Bluswl Way13",0.0,"diamond 1",2003/07/04,07:31:09 +31,42.493881,-82.854604,"Lmarker",0.0,"diamond 1",2003/07/04,07:31:09 +32,42.503232,-82.801588,"Cn Memprk Rk",0.0,"airplane",2003/08/03,06:00:17 +33,42.502966,-82.801570,"Cn Memprk R2",0.0,"airplane",2003/08/03,06:01:26 +34,42.510667,-82.880437,"12Mile Cn",0.0,"diamond 1",2003/07/04,07:31:09 +35,42.521084,-82.869621,"Wht Pav 8F",0.0,"diamond 1",2003/07/04,07:31:09 +36,42.523097,-82.831647,"Crmr9Plt1",0.0,"tree stand",2006/08/24,13:22:43 +37,42.521815,-82.830313,"Cfmr9Plt2",0.0,"tree stand",2006/08/24,13:23:42 +38,42.531686,-82.798848,"700 4 Hump",0.0,"x 3",2003/07/04,07:31:09 +39,42.554636,-82.782732,"Pthurn Cn1",0.0,"diamond 1",2003/07/04,07:31:09 +40,42.572335,-82.773538,"Cn Clnt Flat",0.0,"diamond 1",2003/07/04,07:31:09 +41,42.571186,-82.753132,"Bet-Crbc Wrk",0.0,"wreck",2006/06/14,14:26:02 +42,42.622747,-82.766048,"Jefs Bigrk",0.0,"x 3",2003/07/04,07:31:09 +43,42.552027,-82.728507,"011",0.0,"two fish",2006/08/12,08:59:52 +44,42.552253,-82.728976,"012",0.0,"two fish",2006/08/12,09:20:00 +45,42.551250,-82.727615,"Mch Outbrk",0.0,"diamond 1",2003/07/04,07:31:09 +46,42.551549,-82.727948,"Mg Midchrck",0.0,"diamond 1",2003/07/04,07:31:09 +47,42.531354,-82.706668,"Old Ch Gap",0.0,"diamond 1",2003/07/04,07:31:09 +48,42.536269,-82.683855,"Oldsth Wd7",0.0,"diamond 1",2003/07/04,07:31:09 +49,42.508900,-82.713851,"12Rk Clsrhmp",0.0,"diamond 1",2003/07/04,07:31:09 +50,42.509026,-82.714194,"12Rk Sml",0.0,"diamond 1",2003/07/04,07:31:09 +51,42.509252,-82.715005,"12Rk Closhmp",0.0,"diamond 1",2003/07/04,07:31:09 +52,42.510195,-82.714023,"12Rk Bigi",0.0,"diamond 1",2003/07/04,07:31:09 +53,42.411064,-82.880184,"Wpt 042*",0.0,"fish",2008/06/19,14:18:50 +54,42.411982,-82.878346,"Wpt 043*",0.0,"fish",2008/06/19,14:19:27 +55,42.509218,-82.715420,"Wpt 044*",0.0,"fish",2008/06/19,14:20:05 +56,42.360813,-82.926756,"009",173.7,"diamond 1",2008/06/20,07:40:55 +57,42.361220,-82.926207,"010",174.7,"diamond 1",2008/06/20,07:53:04 +58,42.387395,-82.895246,"013",174.7,"diamond 1",2008/06/20,12:03:42 +59,42.388913,-82.894047,"014",174.0,"diamond 1",2008/06/20,12:16:39 +60,42.409493,-82.881329,"015",176.5,"diamond 1",2008/06/20,12:51:04 +61,42.410478,-82.881374,"016",176.8,"diamond 1",2008/06/20,13:06:07 +62,42.411104,-82.880527,"017",-3048.0,"diamond 1",2008/06/20,13:16:10 +63,42.382415,-82.900131,"018",172.2,"diamond 1",2008/06/21,10:10:10 +64,42.380771,-82.899347,"019",-3048.0,"diamond 1",2008/06/21,10:57:22 +65,42.413326,-82.879121,"020",-3048.0,"diamond 1",2008/06/21,13:03:09 +66,42.378553,-82.900104,"021",173.1,"diamond 1",2008/06/21,14:38:08 +67,42.950009,-85.607586,"012",-3048.0,"diamond 1",2008/06/28,14:01:28 +68,41.413022,-85.724372,"Icon 1",0.0,"diamond 1",, +69,41.413035,-85.724399,"Icon 2",0.0,"diamond 1",, diff --git a/gpsbabel/reference/lowrance-v2.usr b/gpsbabel/reference/lowrance-v2.usr new file mode 100644 index 0000000000000000000000000000000000000000..91402b9962c97c0d59219d52af4266d49cbfe2f0 GIT binary patch literal 32077 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%0AvlRL1wWF+$s*m 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 Iy5v9je}K=m>Hq)$ literal 0 HcmV?d00001 diff --git a/gpsbabel/reference/lowrance-v3-unicsv.txt b/gpsbabel/reference/lowrance-v3-unicsv.txt new file mode 100644 index 000000000..f47837e2d --- /dev/null +++ b/gpsbabel/reference/lowrance-v3-unicsv.txt @@ -0,0 +1,70 @@ +No,Latitude,Longitude,Name,Altitude,Symbol,Depth,Date,Time +1,42.370556,-82.670001,"Belle River Ridge",0.0,"diamond 1",,2005/08/16,21:45:09 +2,42.399444,-82.819443,"Dumping Ground",0.0,"diamond 1",,2005/08/16,21:49:10 +3,42.545553,-82.849665,"001",174.0,"diamond 1",,2006/06/17,08:18:18 +4,42.382322,-82.900455,"002",176.2,"diamond 1",,2006/06/17,11:17:54 +5,42.382602,-82.899401,"003",174.7,"diamond 1",,2006/06/17,11:33:24 +6,42.367986,-82.913777,"004",174.3,"diamond 1",,2006/06/17,13:10:14 +7,42.368006,-82.914354,"005",177.1,"diamond 1",,2006/06/17,13:34:57 +8,42.368785,-82.914282,"006",174.3,"diamond 1",,2006/06/17,14:27:45 +9,42.369304,-82.914020,"007",174.3,"diamond 1",,2006/06/17,14:37:20 +10,42.369597,-82.913930,"008",173.1,"diamond 1",,2006/06/17,14:41:56 +11,42.481937,-82.822409,"S",0.0,"diamond 1",,2006/06/17,10:06:26 +12,42.377215,-82.899266,"Dlphn Dprk",0.0,"diamond 1",,2003/07/04,07:31:09 +13,42.379818,-82.897102,"Delphine10",0.0,"diamond 1",,2003/07/04,07:31:09 +14,42.382801,-82.895633,"Church Mrn",0.0,"diamond 1",,2003/07/04,07:31:09 +15,42.373586,-82.890135,"Del 3Can R",0.0,"diamond 1",,2003/07/04,07:31:09 +16,42.388334,-82.892749,"Trgh Rkpil",0.0,"diamond 1",,2003/07/04,07:31:09 +17,42.389785,-82.890189,"Cn Grspt Shl",0.0,"diamond 1",,2003/07/04,07:31:09 +18,42.409354,-82.880184,"Gpt Frm Wd",0.0,"diamond 1",,2003/07/04,07:31:09 +19,42.398392,-82.884141,"Aba1Old",0.0,"fish",,2000/01/31,19:24:00 +20,42.399171,-82.882140,"Aba4",0.0,"fish",,2000/01/31,19:28:15 +21,42.436487,-82.869918,"Gpyc Wdbed",0.0,"diamond 1",,2003/07/04,07:31:09 +22,42.447448,-82.866466,"Lman 5Rock",0.0,"diamond 1",,2003/07/04,07:31:09 +23,42.448087,-82.866935,"Lman 5R N",0.0,"diamond 1",,2003/07/04,07:31:09 +24,42.450654,-82.861968,"Mansion 12",0.0,"diamond 1",,2003/07/04,07:31:09 +25,42.469020,-82.860652,"9Ml Rk Pil",0.0,"diamond 1",,2003/07/04,07:31:09 +26,42.471334,-82.860634,"9Ml Spintp",0.0,"diamond 1",,2003/07/04,07:31:09 +27,42.498168,-82.876471,"Bwal Beds1",0.0,"diamond 1",,2003/07/04,07:31:09 +28,42.499251,-82.869107,"11Mi Wh Rk",0.0,"diamond 1",,2003/07/04,07:31:09 +29,42.494320,-82.861968,"Bsw 14 1",0.0,"diamond 1",,2003/07/04,07:31:09 +30,42.495669,-82.828772,"Bluswl Way13",0.0,"diamond 1",,2003/07/04,07:31:09 +31,42.493881,-82.854604,"Lmarker",0.0,"diamond 1",,2003/07/04,07:31:09 +32,42.503232,-82.801588,"Cn Memprk Rk",0.0,"airplane",,2003/08/03,06:00:17 +33,42.502966,-82.801570,"Cn Memprk R2",0.0,"airplane",,2003/08/03,06:01:26 +34,42.510667,-82.880437,"12Mile Cn",0.0,"diamond 1",,2003/07/04,07:31:09 +35,42.521084,-82.869621,"Wht Pav 8F",0.0,"diamond 1",,2003/07/04,07:31:09 +36,42.523097,-82.831647,"Crmr9Plt1",0.0,"tree stand",,2006/08/24,13:22:43 +37,42.521815,-82.830313,"Cfmr9Plt2",0.0,"tree stand",,2006/08/24,13:23:42 +38,42.531686,-82.798848,"700 4 Hump",0.0,"x 3",,2003/07/04,07:31:09 +39,42.554636,-82.782732,"Pthurn Cn1",0.0,"diamond 1",,2003/07/04,07:31:09 +40,42.572335,-82.773538,"Cn Clnt Flat",0.0,"diamond 1",,2003/07/04,07:31:09 +41,42.571186,-82.753132,"Bet-Crbc Wrk",0.0,"wreck",,2006/06/14,14:26:02 +42,42.622747,-82.766048,"Jefs Bigrk",0.0,"x 3",,2003/07/04,07:31:09 +43,42.552027,-82.728507,"011",0.0,"two fish",,2006/08/12,08:59:52 +44,42.552253,-82.728976,"012",0.0,"two fish",,2006/08/12,09:20:00 +45,42.551250,-82.727615,"Mch Outbrk",0.0,"diamond 1",,2003/07/04,07:31:09 +46,42.551549,-82.727948,"Mg Midchrck",0.0,"diamond 1",,2003/07/04,07:31:09 +47,42.531354,-82.706668,"Old Ch Gap",0.0,"diamond 1",,2003/07/04,07:31:09 +48,42.536269,-82.683855,"Oldsth Wd7",0.0,"diamond 1",,2003/07/04,07:31:09 +49,42.508900,-82.713851,"12Rk Clsrhmp",0.0,"diamond 1",,2003/07/04,07:31:09 +50,42.509026,-82.714194,"12Rk Sml",0.0,"diamond 1",,2003/07/04,07:31:09 +51,42.509252,-82.715005,"12Rk Closhmp",0.0,"diamond 1",,2003/07/04,07:31:09 +52,42.510195,-82.714023,"12Rk Bigi",0.0,"diamond 1",,2003/07/04,07:31:09 +53,42.411064,-82.880184,"Wpt 042*",0.0,"fish",,2008/06/19,14:18:50 +54,42.411982,-82.878346,"Wpt 043*",0.0,"fish",,2008/06/19,14:19:27 +55,42.509218,-82.715420,"Wpt 044*",0.0,"fish",,2008/06/19,14:20:05 +56,42.360813,-82.926756,"009",173.7,"diamond 1",1.0,2008/06/20,07:40:55 +57,42.361220,-82.926207,"010",174.7,"diamond 1",1.1,2008/06/20,07:53:04 +58,42.387395,-82.895246,"013",174.7,"diamond 1",0.9,2008/06/20,12:03:42 +59,42.388913,-82.894047,"014",174.0,"diamond 1",1.2,2008/06/20,12:16:39 +60,42.409493,-82.881329,"015",176.5,"diamond 1",1.8,2008/06/20,12:51:04 +61,42.410478,-82.881374,"016",176.8,"diamond 1",1.4,2008/06/20,13:06:07 +62,42.411104,-82.880527,"017",-3048.0,"diamond 1",,2008/06/20,13:16:10 +63,42.382415,-82.900131,"018",172.2,"diamond 1",1.0,2008/06/21,10:10:10 +64,42.380771,-82.899347,"019",-3048.0,"diamond 1",,2008/06/21,10:57:22 +65,42.413326,-82.879121,"020",-3048.0,"diamond 1",,2008/06/21,13:03:09 +66,42.378553,-82.900104,"021",173.1,"diamond 1",2.2,2008/06/21,14:38:08 +67,42.950009,-85.607586,"012",-3048.0,"diamond 1",,2008/06/28,14:01:28 +68,41.413022,-85.724372,"Icon 1",0.0,"diamond 1",,, +69,41.413035,-85.724399,"Icon 2",0.0,"diamond 1",,, diff --git a/gpsbabel/reference/lowrance-v3.usr b/gpsbabel/reference/lowrance-v3.usr new file mode 100644 index 0000000000000000000000000000000000000000..abd445f6f59559ce0c8389c3389782cca276e3d6 GIT binary patch literal 32345 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